/*
 * PBnJOY.h
 *
 *  Created on: 2012-04-16
 *      Author: Bremen
 *      Obsluga przyciskow i joysticka.
 *
 *	    TODO: W MAINIE: - Inicjalizacja przerwan do joysticka i przyciskow,
 */

#include "gpio.h"
#include "evk1100.h"
#include "frame.h"

extern int masterFrame1; //kompletna 1 ramka do wyslania
extern int masterFrame2; //kompletna 2 ramka do wyslania
extern int masterSlaveFlag; // 0 = slave, 1 = master
extern int ledSpeed; // szybkosc chasowania ledow (prescaler)
extern char ledDirectionFlag; // kierunki chasingu (L - LEWO i P - PRAWO);
extern int slaveAdress; // 0x00, 0x01, 0x02, 0x03
extern int startStopFlag; // start/ stop joy push
// flagi przyciskow:
extern int buttonStatePB0;
extern int buttonStatePB1;
extern int buttonStatePB2;

int timer3SecID;

// tablica ledow (LED 0-2: sygnalizacja wlaczanych slaveow, LED7- Sygnalizacja mastera. (framework: led.h)
extern short LEDS[];
extern int disableTransfer; // zezwolenie na wyslanie, 1- blokada, 0 - allow

void initBlaBlab(void);
void interruptJoystick1(void);
void interruptButtons(void);
void setMaster(void);

void blinkLed(void);

void enableJoyInterrupts (void);
void disableJoyInterrupts (void);
